有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从另一个类文件向类添加方法

可以用Java编写这种代码吗?我有一个原始的java文件名ClassA,但我不想在里面乱搞太多。所以我创建了另一个ClassB。java来输入要在ClassA中调用的新方法。爪哇

A级。爪哇

public class ClassA implements XYZ{

        public ClassA() {

            Abc();
        }
    }

B班。爪哇

    public class ClassB {

        public ClassB Abc{
        }

    }

共 (4) 个答案

  1. # 1 楼答案

    您还可以在ClassA变量中声明其他内容,以访问ClassB中的方法和属性,如下所示:

    public ClassA() {
        ClassB classB = new ClassB();
        classB.Abc();
    }
    

    或者

    public ClassA() {
        new ClassB().Abc();
    }
    
  2. # 2 楼答案

    如果希望ClassB具有ClassA功能,那么应该通过继承或组合来增强ClassB。例如:

    继承:

    public class ClassB extends ClassA {
      // now can use or override ClassA methods.
    } 
    

    组成:

    public class ClassB {
      private ClassA classA = new ClassA();
    
      // now we can use classA instance throughout this class
    }
    

    一般来说,我倾向于组合而不是继承。组合的一个例子是为类提供一个Scanner或ArrayList对象,并在类的方法中使用Scanner或ArrayList。正如您所见,除非在非常特殊的情况下,否则尝试让您的类扩展这两个实体中的任何一个都是没有意义的

    否则,你的问题仍然很不清楚,如果你仍然有问题,需要我们的帮助,你最好给出具体的例子,说明你正在努力实现的目标

  3. # 3 楼答案

    public class ClassB extends ClassA
    

    这会让你明白你的意思

  4. # 4 楼答案

    虽然你的代码完全不清楚,但我觉得你想要这个

    public class ClassB extends ClassA{
    super.Abc(); //calls parent class method
    }